﻿$(function () {
    console.log(isAuthority('11'));
    initTable();
    //$table.bootstrapTable('hideColumn', 'optionStr');
    if ($('#RunningsID').val()=='0') {
        $('#addbtn').hide();
    }
    switch ($('#ModuleID').val()) {
        case '1':
            if (isAuthority('175')) {
                $('#addbtn').show();
            }
            else {
                $('#addbtn').hide();
            }
            break
        case '2':
            if (isAuthority('212')) {
                $('#addbtn').show();
            }
            else {
                $('#addbtn').hide();
            }
            break
        case '3':
            if (isAuthority('249')) {
                $('#addbtn').show();
            }
            else {
                $('#addbtn').hide();
            }
            break
        case '4':
            if (isAuthority('289')) {
                $('#addbtn').show();
            }
            else {
                $('#addbtn').hide();
            }
            break
        case '5':
            if (isAuthority('319')) {
                $('#addbtn').show();
            }
            else {
                $('#addbtn').hide();
            }
            break;
        default:

    }

});
var $table = $('#table');
function initTable() {
    $table.bootstrapTable({
        url: '/Account/Expenses/GetExpensesList',            //数据来源地址
        method: 'post',                     //数据请求方式
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否启用分页
        sidePagination: 'server',           //在服务器端分页
        queryParams: queryParams,           //传递参数
        pageNumber: 1,                      //初始化加载第一页，默认第一页
        pageSize: 20,                       //每页的记录行数（*）
        pageList: [10, 20, 30, 40, 50],     //可供选择的每页的行数（*）
        clickToSelect: true,                //是否启用点击选中行
        //toolbar: "#tableToolBar",
        height: getHeight(),
        search: true,
        showRefresh: true,
        showColumns: true,
        toolbar: '#exampleToolbar',
        iconSize: 'outline',
        icons: {
            refresh: 'glyphicon-repeat',
            columns: 'glyphicon-list'
        },
        toolbar: '#exampleToolbar',
        columns: [{
            width: 38,
            field: 'aaaaaaa',
            checkbox: true,
        }, {
            title: '编号',
            align: 'center',
            field: 'id',
        }, {
            field: 'amount',
            title: '金额',
            align: 'center',
        }, {
            field: 'itemName',
            title: '项目名称',
            align: 'center',
        }, {
            field: 'intermediaryName',
            title: '中介',
            align: 'center',
        }, {
            field: 'userName',
            title: '经纪人',
            align: 'center',
        }, {
            field: 'customerName',
            title: '客户姓名',
            align: 'center',
        }, {
            field: 'customerPhone',
            title: '客户电话',
            align: 'center',
        }, {
            field: 'remark',
            title: '说明',
            align: 'center',
        }, {
            field: 'confirmTime',
            title: '添加时间',
            align: 'center',
        }, {
            field: 'confirmStaffName',
            title: '添加人',
            align: 'center',
            visible: false,
        }, {
            field: 'auditingTime',
            title: '审核时间',
            align: 'center',
            formatter: function (value, row, index) {
                if (row.state<2) {
                    return '';
                }
                return value;
            }
        }, {
            field: 'auditingStaffName',
            title: '审核人',
            align: 'center',
            visible: false,
        }, {
            field: 'auditingRemark',
            title: '审核说明',
            align: 'center',
        }, {
            field: 'remittanceTime',
            title: '出款时间',
            align: 'center',
            formatter: function (value, row, index) {
                if (row.state < 4) {
                    return '';
                }
                return value;
            }
        }, {
            field: 'remittanceStaffName',
            title: '出款人',
            align: 'center',
            visible: false,
        }, {
            field: 'remittanceBank',
            title: '对方银行',
            align: 'center',
            visible: false,
        }, {
            field: 'remittanceName',
            title: '对方开户名',
            align: 'center',
            visible: false,
        }, {
            field: 'remittanceAccount',
            title: '对方帐号',
            align: 'center',
            visible: false,
        }, {
            field: 'state',
            title: '状态',
            align: 'center',
            formatter: function (value, row, index) {
                switch (value) {
                    case 1:
                        return '<font color="orange">待审核</color>';
                        break;
                    case 2:
                        return '<font color="green">审核通过</color>';
                        break;
                    case 3:
                        return '<font color="red">审核未通过</color>';
                        break;
                    case 4:
                        return '<font color="blue">已出款</color>';
                        break;
                    default:

                }

                return '';
            }
        }, {
            field: 'state',
            title: '操作',
            align: 'center',
            formatter: function (value, row, index) {
                console.log(row);
                switch (row.state) {
                    case 1:
                        var a= '<a onClick="auditing(' + row.id + ')" href="javascript:void(0)">' +
                    ' <i class="fa fa-archive" aria-hidden="true"></i>审核' +
                    '</a> ';
                        switch ($('#ModuleID').val()) {
                            case '1':
                                if (isAuthority('176')) {
                                    return a;
                                }
                                break
                            case '2':
                                if (isAuthority('213')) {
                                    return a;
                                }
                            case '3':
                                if (isAuthority('250')) {
                                    return a;
                                }
                                break
                            case '4':
                                if (isAuthority('290')) {
                                    return a;
                                }
                                break
                            case '5':
                                if (isAuthority('320')) {
                                    return a;
                                }
                                break;
                            default:

                        }
                        break;
                    case 2:
                        var a= '<a onClick="remittance(' + row.id + ')" href="javascript:void(0)">' +
                    ' <i class="fa fa-archive" aria-hidden="true"></i>出款' +
                    '</a> ';
                        switch ($('#ModuleID').val()) {
                            case '1':
                                if (isAuthority('177')) {
                                    return a;
                                }
                                break
                            case '2':
                                if (isAuthority('214')) {
                                    return a;
                                }
                            case '3':
                                if (isAuthority('251')) {
                                    return a;
                                }
                                break
                            case '4':
                                if (isAuthority('291')) {
                                    return a;
                                }
                                break
                            case '5':
                                if (isAuthority('321')) {
                                    return a;
                                }
                                break;
                            default:

                        }
                        break;
                    default:

                }
                return '';
          }
        }]
    });
}



function auditing(id) {
    parent.layer.open({
        type: 2,
        title: '费用审核',
        shadeClose: false,
        shade: 0.4,
        area: ['500px', '350px'],
        content: '/Account/Expenses/AuditingExpenses?ID=' + id ,//?depid=' + $('#depart_id').val(),//$.getUrlParam('id'),// 
        end: function () {
            refreshTable();
        }
    });
}
function remittance(id) {
    parent.layer.open({
        type: 2,
        title: '费用出款',
        shadeClose: false,
        shade: 0.4,
        area: ['500px', '350px'],
        content: '/Account/Expenses/ExpensesRemittance?ID=' + id,//?depid=' + $('#depart_id').val(),//$.getUrlParam('id'),// 
        end: function () {
            refreshTable();
        }
    });
}

//查询的参数
var queryParams = function (params) {
    var temp = {
        pageSize: params.limit,                             //行数
        pageIndex: (params.offset / params.limit) + 1,      //页码
        ModuleID: $('#ModuleID').val(),
        RunningsID: $('#RunningsID').val(),
        State: $('#State').val(),
        Search: params.search,
    };
    console.log(temp);
    console.log(params);
    return temp;
};



//插入按钮
$('#addbtn').click(function (e) {
    parent.layer.open({
        type: 2,
        title: '添加费用',
        shadeClose: false,
        shade: 0.4,
        area: ['500px', '350px'],
        content: '/Account/Expenses/AddExpenses?ModuleID='+$('#ModuleID').val()+'&RunningsID='+$('#RunningsID').val(),//?depid=' + $('#depart_id').val(),//$.getUrlParam('id'),// 
        end: function () {
            refreshTable();
        }
    });
});
//获取表格高度
function getHeight() {
    return $(window).height() - 150;
};
//刷新表格数据
var refreshTable = function () {
    $table.bootstrapTable('refresh');
};
